Skip to content

pkg/symbolizer: generate x86_64 version#6714

Draft
tarasmadan wants to merge 24 commits intogoogle:masterfrom
tarasmadan:symbolize-self
Draft

pkg/symbolizer: generate x86_64 version#6714
tarasmadan wants to merge 24 commits intogoogle:masterfrom
tarasmadan:symbolize-self

Conversation

@tarasmadan
Copy link
Copy Markdown
Collaborator

@tarasmadan tarasmadan commented Jan 27, 2026

vibecoded and vibetested, not yet reviewed but ready for deep analysis

Benefits:

  1. Fixed function name for some BBs. llvm-symbolizer uses .Ltmp* names sometimes. It makes sense to register llvm-project bug.
$ llvm-symbolizer --obj=../fuzzing-qemu/linux-stable/vmlinux --inlines < pcs_large.in | grep Ltmp | wc -l
583
  1. Peak memory consumption(1.8M BBs) is ~6Gb comparing to ~4Gb in llvm-symbolizer. But the native symbolizer scales almost perfectly because it shares the heavy DWARF index in memory. Running multiple llvm-symbolizer processes (which syzkaller does for throughput) multiplies the memory cost linearly for the private heap portion.
  2. The performance is comparable to what we see in llvm-symbolizer. Approximately 12-16s to generate local cover.html.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant